MacOS X
MacOS X ld -r:
-r mach-o MH_OBJECT.
, MacOS X, , -lm Mach-O, -lc. , main.o, obj1.o obj2.o, :
cp obj1.o ./-lm
cp obj2.o ./-lc
ld -r -o main1.o main.o -lm -lc
. , :
ld: warning: unexpected dylib (/usr/lib/libm.dylib) on link line
ld: warning: unexpected dylib (/usr/lib/libc.dylib) on link line
:
ld -r -o main1.o -arch x86_64 main.o obj1.o obj2.o
- .
Linux
Linux man- ld , :
-i ( , -r).
-r
--relocatable
--- .. , ld. . , Unix, "OMAGIC". , . ++ ; -Ur.
, , , . ; , "a.out" .
, -i.
, ; . , , .
, , () -r, , .
, , . , autoconf, main.c, , , :
int main(void){return 0;}
C:
cc -o main main.c -lm -lc
, . , -lc, , -lm .