Re: Segmentation Fault with 'm' Dependencies

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

 



Martin, All,

On 2013-10-28 03:16 +0100, Martin Walch spake thusly:
> this test case leads to a segmentation fault:
> 
> config A
> 	tristate "A" if m
> 
> config MODULES
> 	boolean "MODULES"
> 	option modules
> 
> As you can see, the MODULES symbol with the option modules is declared after
> the first occurrence of an 'm' dependency. (Actually you can drop the MODULES
> section or use a different symbol name. It does not matter.) Internally 'm' gets
> converted into (symbol_mod && modules_sym), which adds a dependency on a
> bad symbol, finally leading to dereferencing a null pointer.

Indeed, reproduced here. I'll investigate further (although anyone is
free to hack it, too! :-p)

> If you move the declaration of the MODULES symbol to the top, everything
> works fine.
> 
> The crash has been introduced last month with
> 
> > 6902dccfda005fa4c42410fa064fdd331ab42479
> > kconfig: do not special-case 'MODULES' symbol
> 
> However, things were probably broken before. The problem has only
> become visible.
> 
> The reason that configuring a Linux kernel does not crash the
> configuration system is that there is currently no architecture that has a
> symbol with a dependency on 'm' anywhere before the MODULES symbol.

Regards,
Yann E. MORIN.

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'
--
To unsubscribe from this list: send the line "unsubscribe linux-kbuild" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux&nblp;USB Development]     [Linux Media]     [Video for Linux]     [Linux Audio Users]     [Yosemite Secrets]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux