using autoconf to create build scripts for Assembly language programs

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Greetings,

i am newbie trying to learn autoconf, I would like to autoconf to have
build scripts created to compile assembly language programs written using
GNU Assembler:

Below are my configurations

configure:ac

   AC_INIT([hello], [0.01]])
   AC_CONFIG_SRCDIR([hello.s])
   AC_CONFIG_HEADERS([config.h])
   AC_CONFIG_AUX_DIR([build-aux])

   AM_INIT_AUTOMAKE([-Wall -Werror])
   AC_CONFIG_FILES([Makefile])
   AM_PROG_AS
   AC_OUTPUT

Makefile.am

bin_PROGRAMS = hello
hello_SOURCES = hello.s
AM_CCAS = /usr/bin/as
AM_CCASFLAGS = --gstabs+

Below are the steps followed

$ autoreconf -i
configure.ac:6: installing `build-aux/install-sh'
configure.ac:6: installing `build-aux/missing'
[ashok@mydevel foobar]$ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for style of include used by make... GNU
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking dependency style of gcc... none
checking dependency style of gcc... none
configure: creating ./config.status
config.status: creating Makefile
config.status: creating config.h
config.status: executing depfiles commands
[ashok@mydevel foobar]$ make
make  all-am
make[1]: Entering directory `/home/ashok/practice/ia32/myasm/autotools/foobar'
gcc  -g -O2   -o hello hello.o
hello.o: In function `_start':
/home/ashok/practice/ia32/myasm/autotools/foobar/hello.s:4: multiple
definition of `_start'
/usr/lib/gcc/i686-redhat-linux/4.4.7/../../../crt1.o:(.text+0x0):
first defined here
/usr/lib/gcc/i686-redhat-linux/4.4.7/../../../crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: ld returned 1 exit status
make[1]: *** [hello] Error 1
make[1]: Leaving directory `/home/ashok/practice/ia32/myasm/autotools/foobar'
make: *** [all] Error 2




Below is the hello.s program:

              .section .text
              .globl _start
_start:
              pushl $3
              pushl $2
              call foo
              movl $1, %eax
              int $0x80

              .type foo, @function

foo:
              movl 4(%esp), %eax
              movl 8(%esp), %ebx
              addl %eax, %ebx
              ret


How do i override to use /usr/bin/as instead of gcc and pass -gstabs+
flag to /usr/bin/as.
_______________________________________________
Autoconf mailing list
Autoconf@xxxxxxx
https://lists.gnu.org/mailman/listinfo/autoconf



[Index of Archives]     [GCC Help]     [Kernel Discussion]     [RPM Discussion]     [Red Hat Development]     [Yosemite News]     [Linux USB]     [Samba]

  Powered by Linux