Change in command line order behaviour

David Edelsohn dje@watson.ibm.com
Wed Nov 12 14:37:00 GMT 1997


>>>>> Richard Henderson writes:

Richard> On Thu, Nov 13, 1997 at 09:49:24AM +1300, Ross Alexander wrote:
>> stimpy:~$ gcc test.c -lreadline -ltermcap
>> 
>> stimpy:~$ gcc -lreadline -ltermcap test.c
>> /tmp/cca059941.o: In function `main':
>> /tmp/cca059941.o(.text+0x9): undefined reference to `readline'
>> collect2: ld returned 1 exit status

Richard> Unix has had this behaviour since the beginning of time.  Order matters
Richard> with libraries.  You must put the library -after- whatever uses it.

	Not AIX! (:^)  Just another one of the unique features of IBM's
implementation of Unix which utilizes a garbage collecting linker.  The
above failure occurs often when someone ports an AIX application to
another brand of Unix.

With asbestos shield in place,
David




More information about the Gcc mailing list