[OSy] static lib

Michal Švirec svirooo at gmail.com
Sun Jan 17 23:58:58 CET 2010


Diky moc, pomohlo:)

-----Pôvodná správa-----
Od: Vojtech Horky <vojtech.horky at gmail.com>
Reply-to: Operating Systems Course <osy at dsrg.mff.cuni.cz>
Komu: Operating Systems Course <osy at dsrg.mff.cuni.cz>
Predmet: Re: [OSy] static lib
Dátum: Sun, 17 Jan 2010 17:19:46 +0100

Zdravím,

2010/1/17 Michal Švirec <svirooo at gmail.com>:
> Dobry den,
>
> ja by som sa chcel opytat, ako vyrobit staticku kniznicu. Ked
> skompilujem nejaky zdrojak s rovnakymi parametrami, ako sa kompiluje
> kernel (maju byt rovnake?) a potom sa snazim pouzit ar, tak dostavam:
>
> /usr/local/cross/mips32/bin/mipsel-linux-gnu-gcc -O2
> -fno-optimize-sibling-calls -march=r4000 -mabi=32 -mgp32 -msoft-float
> -mlong32 -G 0 -mno-abicalls -fno-pic -fno-builtin -ffreestanding
> -nostdlib -nostdinc -pipe -Wall -Wextra -Werror -Wno-unused-parameter
> -Wmissing-prototypes -g3 -std=gnu99 -I. -c
> -o ../user/syscalls/syscall.o ../user/syscalls/syscall.c
>
> /usr/local/cross/mips32/bin/mipsel-linux-gnu-ar rcsv syscalls/syscall.o
> librt.a
> /usr/local/cross/mips32/bin/mipsel-linux-gnu-ar: syscalls/syscall.o:
> File format not recognized
>
> Nieco mi unika?
Řekl bych, že máte špatné pořadí parametrů pro ar - první souborem by
měla být ta vytvářená knihovna.
My máme v Makefilu tohle:
$(LIBRT_BINARY): $(LIBRT_OBJECTS)
	$(AR) rcs $@ $(LIBRT_OBJECTS)
	$(RANLIB) $@
- Vojtěch Horký

_______________________________________________
OSy mailing list
OSy at dsrg.mff.cuni.cz
https://dsrg.mff.cuni.cz/mailman/listinfo/osy






More information about the NSWI004 mailing list