mps module compilation issue on FreeBSD-9 amd64
Damien Fleuriot
ml at my.gd
Mon Jan 30 11:00:50 UTC 2012
I'm glad you've got this sorted.
Out of curiosity, what does the new version bring ?
On 1/30/12 11:29 AM, Desai, Kashyap wrote:
> After applying below patch on my tree, things are working fine..
>
> *** src/sys/conf/files.orig
> --- src/sys/conf/files
> ***************
> *** 1469,1476 ****
> --- 1469,1479 ----
> dev/mmc/mmcsd.c optional mmcsd
> dev/mn/if_mn.c optional mn pci
> dev/mps/mps.c optional mps
> + dev/mps/mps_config.c optional mps
> + dev/mps/mps_mapping.c optional mps
> dev/mps/mps_pci.c optional mps pci
> dev/mps/mps_sas.c optional mps
> + dev/mps/mps_sas_lsi.c optional mps
> dev/mps/mps_table.c optional mps
> dev/mps/mps_user.c optional mps
> dev/mpt/mpt.c optional mp
>
>
> In LSI's new driver we have
> mps_config.c, mps_mapping.c and mps_sas_lsi.c new files added. This needs to be updated in "sys/conf/files"
>
> _But_ still unresolved question is why it worked fine for i386 build and failed only for amd64.
> Anyways, Thanks for helping me out. I am happy to continue with above mentioned fix.
>
> ` Kashyap
>> -----Original Message-----
>> From: Desai, Kashyap
>> Sent: Monday, January 30, 2012 3:30 PM
>> To: 'Damien Fleuriot'; freebsd-stable at freebsd.org
>> Subject: RE: mps module compilation issue on FreeBSD-9 amd64
>>
>>
>>
>>> -----Original Message-----
>>> From: owner-freebsd-stable at freebsd.org [mailto:owner-freebsd-
>>> stable at freebsd.org] On Behalf Of Damien Fleuriot
>>> Sent: Monday, January 30, 2012 3:18 PM
>>> To: freebsd-stable at freebsd.org
>>> Subject: Re: mps module compilation issue on FreeBSD-9 amd64
>>>
>>>
>>>
>>> On 1/30/12 10:15 AM, Desai, Kashyap wrote:
>>>> Hi,
>>>>
>>>> I am seeing some uncommon problem while doing compilation of mps
>>> driver (this is a latest driver from LSI).
>>>>
>>>> Here are the steps I followed.
>>>>
>>>> CASE-1
>>>>
>>>> 1. remove mps directory from sys/dev and sys/module and overwrite
>>> those two directories with my latest code.
>>>> 2. go to sys/module/mps and run "make". [Things works fine.]
>>>>
>>>> CASE-2.
>>>> 1. remove mps directory from sys/dev and sys/module and overwrite
>>> those two directories with my latest code.
>>>> 2. go to main directory ( In my case it is "/usr/trees/9.0.0")
>>>> 3. Run below command
>>>> make -j8 buildkernel KERNCONF=GENERIC MODULES_OVERRIDE=mps
>>> TARGET_ARCH=amd64 SYSDIR=/usr/trees/9.0.0/sys -DNO_CLEAN -
>>> DNO_KERNELCONFIG -DNO_KERNELCLEAN -DNO_KERNELDEPEND
>>>>
>>>
>>> Why are you multithreading your kernel build ?
>>>
>>> I might be mistaken but I've always read you're *NOT* supposed to do
>>> that, only with the world !
>>
>> I have also tried with "-j1".
>> I observe post "objcopy" .. why there is linking kernel.debug steps .?
>> This step is only seen for amd64 compilation. For i386, it finished
>> immediate after
>> "objcopy" prompt.
>>
>>
>> ---
>> objcopy --only-keep-debug mpslsi.ko.debug mpslsi.ko.symbols
>> objcopy --strip-debug --add-gnu-debuglink=mpslsi.ko.symbols
>> mpslsi.ko.debug mpslsi.ko
>> /usr/local/bin/svnversion
>> cc -c -O2 -frename-registers -pipe -fno-strict-aliasing -std=c99 -g -
>> Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-
>> prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-
>> sign -fformat-extensions -Wmissing-include-dirs -fdiagnostics-show-
>> option -nostdinc -I. -I/usr/trees/9.0.0/sys -
>> I/usr/trees/9.0.0/sys/contrib/altq -D_KERNEL -
>> DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-common -finline-
>> limit=8000 --param inline-unit-growth=100 --param large-function-
>> growth=1000 -fno-omit-frame-pointer -mno-sse -mcmodel=kernel -mno-red-
>> zone -mno-mmx -msoft-float -fno-asynchronous-unwind-tables -
>> ffreestanding -fstack-protector -Werror vers.c
>> linking kernel.debug
>>
>> ---
>>
>>
>>
>>> _______________________________________________
>>> freebsd-stable at freebsd.org mailing list
>>> http://lists.freebsd.org/mailman/listinfo/freebsd-stable
>>> To unsubscribe, send any mail to "freebsd-stable-
>>> unsubscribe at freebsd.org"
More information about the freebsd-stable
mailing list