BusyBox Bug and Patch Tracking
BusyBox
  

Viewing Issue Simple Details Jump to Notes ] View Advanced ] Issue History ] Print ]
ID Category Severity Reproducibility Date Submitted Last Update
0001410 [buildroot] Architecture Specific major always 06-29-07 04:18 07-07-07 17:33
Reporter bjdooks View Status public  
Assigned To buildroot
Priority normal Resolution open  
Status assigned   Product Version 0.9.27
Summary 0001410: uclibc.mk produces .config that confuses uclibc's configuration system
Description If building for ARM, and providing an configuration from a file in a target sub-directory, the uclibc.mk file incorrectly re-writes the .config for building uclibc, causing warnings and an incorrect .config

The problem stems from unsetting CONFIG_<x> options, then re-specifying them as CONFIG_<x>=y later in the file. The current configuration system (make oldconfig) seems to take the first occurence as the proper setting. This means that options that should be set end up being unset as 'make oldconfig' removes any further refrences to CONFIG_<x> from the file.

For example, if you specify the buildroot config as CONFIG_ARM920T=y, then the uclibc.mk removes that turning it into # CONFIG_ARM920T is unset and then adds CONFIG_ARM920T=y to the end of the file. Then 'make oldconfig' is run, and CONFIG_ARM920T=y is deleted, thus causing CONFIG_GENERIC_ARM=y to be placed in the config file.

The warnings produced by 'make oldconfig' are:
config:209:warning: trying to reassign symbol CONFIG_ARM920T
.config:210:warning: trying to reassign symbol CONFIG_ARM_OABI
.config:211:warning: trying to reassign symbol CONFIG_ARM_EABI

Also note, that the EABI/OABI are also being warned about, so are
also fixed.

The simple fix is to change the sed expressions unsetting these options to simply deleting them from the file.
Additional Information
Attached Files  uclibc-arm-config.patch [^] (1,074 bytes) 06-29-07 04:18
 uClibc-original.config [^] (5,222 bytes) 06-29-07 04:19
 uClibc-oldconfiged.config [^] (5,222 bytes) 06-29-07 04:19
 buildropt.config [^] (12,187 bytes) 06-29-07 04:19

- Relationships

- Notes
(0002532)
bjdooks
06-29-07 04:20

Uploaded the original configuration for uclibc, and the one produced by oldconfig. as well as the overall buildroot config.
 
(0002564)
bernhardf
07-07-07 17:33

i'll bite. Why do you still keep the matched ARM stuff if you will not use it but delete it? And why don't you delete ARM_OABI/ARM_EABI once?
 

- Issue History
Date Modified Username Field Change
06-29-07 04:18 bjdooks New Issue
06-29-07 04:18 bjdooks Status new => assigned
06-29-07 04:18 bjdooks Assigned To  => buildroot
06-29-07 04:18 bjdooks File Added: uclibc-arm-config.patch
06-29-07 04:19 bjdooks File Added: uClibc-original.config
06-29-07 04:19 bjdooks File Added: uClibc-oldconfiged.config
06-29-07 04:19 bjdooks File Added: buildropt.config
06-29-07 04:20 bjdooks Note Added: 0002532
07-07-07 17:33 bernhardf Note Added: 0002564


Copyright © 2000 - 2006 Mantis Group
Powered by Mantis Bugtracker