binding module definitions to the DB

"Harring, BrianX D" <[email protected]> Wed, 11 Jan 2006 19:56:21 -0800
Newsgroups gmane.linux.lsb.test-suite
Message-ID <66539F0E7F15B44C9C0FC50D0FF024F704E098D1@orsmsx407>
This is a multi-part message in MIME format.

------_=_NextPart_001_01C6172C.26A70BA4
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

> -----Original Message-----
> From: Gupta, Rita
> Sent: Tuesday, January 10, 2006 9:45 PM
> To: Harring, BrianX D; Wichmann, Mats D; '[email protected]';
> [email protected]
> Cc: '[email protected]'; Banginwar, Rajesh
> Subject: RE: Initial patch for toolset modification proposal
> * LSB_All_Modules should set flags for each of the desktop modules
> individually i.e. Graphics-Ext, XML, GTKVTS or else while looking for
> symbols in the DynSyms array, the desktop symbols will be excluded.
>=20
> * getmodulename & getmoduleval in elfchk.c need to be updated with the
> desktop modules as the module names are logged in the journal.

Attached is a patch that auto generates a new header and struct
(modules.h and modules.c respectively) to resolve this- also, bit of an
update to the makefile involved, since it's not forcing regen when
scripts used for generation change.

Only potential con to this modification is that if the DB is screwed up
(lacking Modules entries), it's possible to get compilation failures- in
my opinion, this is a bit of a pro however.  Fails in compilation, but
you're not using definitions that are no longer relevant essentially.

Intend on tagging this change into cvs next few days assuming no
negative feedback.

Thanks,
~brian=20

------_=_NextPart_001_01C6172C.26A70BA4
Content-Type: application/octet-stream;
	name="util-modules-db.patch"
Content-Transfer-Encoding: base64
Content-Description: util-modules-db.patch
Content-Disposition: attachment;
	filename="util-modules-db.patch"

ZGlmZiAtdXJOIHRlc3RzLW9yaWcvbWlzYy9lbGZjaGsvZHVtcF9tb2R1bGVzIHRlc3RzL21pc2Mv
ZWxmY2hrL2R1bXBfbW9kdWxlcwotLS0gdGVzdHMtb3JpZy9taXNjL2VsZmNoay9kdW1wX21vZHVs
ZXMJMTk2OS0xMi0zMSAxNjowMDowMC4wMDAwMDAwMDAgLTA4MDAKKysrIHRlc3RzL21pc2MvZWxm
Y2hrL2R1bXBfbW9kdWxlcwkyMDA2LTAxLTExIDE5OjUzOjU2Ljk0ODgzNTc2OCAtMDgwMApAQCAt
MCwwICsxLDU5IEBACisjIS91c3IvYmluL3BlcmwKK3VzZSBzdHJpY3Q7Cit1c2UgTXlzcWw7Cit1
c2UgRW52IHF3KExTQlVTRVIgTFNCREJQQVNTV0QgTFNCREIgTFNCREJIT1NUKTsKK215ICRkYmgg
PSBNeXNxbC0+Y29ubmVjdCgkTFNCREJIT1NULCRMU0JEQiwkTFNCVVNFUiwgJExTQkRCUEFTU1dE
KSB8fCBkaWUgJE15c3FsOjpkYl9lcnJzdHI7CisKK215ICRzdGggPSAkZGJoLT5xdWVyeSgiU0VM
RUNUIE1uYW1lIEZST00gTW9kdWxlIE9SREVSIEJZIE1uYW1lIik7CitteSAkZmxhZyA9IDE7Citt
eSBAZGVmaW5lczsKK29wZW4obXkgJGZkLCAiPm1vZHVsZXMuaCIpOworCitwcmludCAkZmQgcSgv
KiBHRU5FUkFURUQgRklMRSwgRE8gTk9UIE1PRElGWSAqLworI2lmbmRlZiBNT0RVTEVfSEVBREVS
CisjZGVmaW5lIE1PRFVMRV9IRUFERVIgMQorI2luY2x1ZGUgPHN0ZGxpYi5oPgorCitzdHJ1Y3Qg
bHNiX21vZHVsZSB7CisJY2hhciAqbmFtZTsKKwl1bnNpZ25lZCBpbnQgZmxhZzsKK307CisKK2V4
dGVybiBzdHJ1Y3QgbHNiX21vZHVsZSBMU0JfTW9kdWxlc1tdOworCispOworbXkgJGNvdW50ID0g
MDsKK2ZvcigxLi4kc3RoLT5udW1yb3dzKSB7CisJbXkgJHJvdyA9ICRzdGgtPmZldGNocm93Owor
CSRyb3c9fnMvLS9fL2c7CisJbXkgJG5hbWU7CisJaWYobGMoc3Vic3RyKCRyb3csIDAsIDQpKSA9
PSAibHNiXyIpIHsKKwkJJG5hbWUgPSAiTFNCXyIudWNmaXJzdChzdWJzdHIoJHJvdyw0KSk7CisJ
fSBlbHNlIHsKKwkJJG5hbWUgPSAkcm93OworCX0KKwlwcmludGYgJGZkICIjZGVmaW5lICRuYW1l
XHQweCV4XG4iLCAkZmxhZzsKKwlwdXNoKEBkZWZpbmVzLCAkcm93LCAkbmFtZSk7CisJJGZsYWcg
PDw9IDE7CisJJGNvdW50Kys7Cit9CiskY291bnQgPSAoMiAqKiAoJGNvdW50ICsgOCAtICgkY291
bnQgJSA4KSkpIC0gMTsKK3ByaW50ZiAkZmQgICIjZGVmaW5lIExTQl9BbGxfTW9kdWxlcyAweCV4
XG5cbiNlbmRpZlxuIiwgJGNvdW50OworY2xvc2UoJGZkKTsKK29wZW4oJGZkLCAiPm1vZHVsZXMu
YyIpOworCitwcmludCAkZmQgcSgvKiBHRU5FUkFURUQgRklMRSwgRE8gTk9UIE1PRElGWSAqLwor
I2luY2x1ZGUgIm1vZHVsZXMuaCIKKworc3RydWN0IGxzYl9tb2R1bGUgTFNCX01vZHVsZXNbXSA9
IHsKKyk7CisKK3doaWxlIChAZGVmaW5lcykgeworCW15ICRuYW1lID0gcG9wKEBkZWZpbmVzKTsK
KwlteSAkcm93ID0gcG9wKEBkZWZpbmVzKTsKKwlwcmludCAkZmQgIlx0e1wiJHJvd1wiLFx0JG5h
bWV9LFxuIjsKK30KK3ByaW50ICRmZCBxKAl7TlVMTCwgMH0sCit9OworKTsKK2Nsb3NlKCRmZCk7
CmRpZmYgLXVyTiB0ZXN0cy1vcmlnL21pc2MvZWxmY2hrL2VsZmNoay5oIHRlc3RzL21pc2MvZWxm
Y2hrL2VsZmNoay5oCi0tLSB0ZXN0cy1vcmlnL21pc2MvZWxmY2hrL2VsZmNoay5oCTIwMDYtMDEt
MTEgMTk6MzM6NTAuNjg4MjE1MjU2IC0wODAwCisrKyB0ZXN0cy9taXNjL2VsZmNoay9lbGZjaGsu
aAkyMDA2LTAxLTExIDE5OjM0OjExLjY2NjAyNjE0NCAtMDgwMApAQCAtMjAwLDE1ICsyMDAsMTAg
QEAKIC8qCiAgKiBDb25zdGFudHMgdXNlIHRvIGluZGljYXRlIExTQiBNb2R1bGVzLiBUaGlzIHNo
b3VsZCBtYXRjaCB3aGF0J3MgaW4KICAqIHRoZSBNb2R1bGVzIHRhYmxlIG9mIHRoZSBTTEIgZGF0
YWJhc2UuCisgKiBHZW5lcmF0ZWQgZGlyZWN0bHkgZnJvbSBkYi4KICAqLwotI2RlZmluZSBMU0Jf
Q29yZQkJMHgwMQotI2RlZmluZSBMU0JfR3JhcGhpY3MJCTB4MDIKLSNkZWZpbmUgTFNCX0NwcAkJ
CTB4MDQKLSNkZWZpbmUgTFNCX1Rvb2xraXRfR3RrCQkweDA4Ci0jZGVmaW5lIExTQl9Ub29sa2l0
X1F0CQkweDEwCi0jZGVmaW5lIExTQl9HcmFwaGljc19FeHQJMHgyMAotI2RlZmluZSBMU0JfWE1M
CQkJMHg0MAotI2RlZmluZSBMU0JfQWxsX01vZHVsZXMJCTB4RkYKKworI2luY2x1ZGUgIm1vZHVs
ZXMuaCIKIAogLyoKICAqIEV4dGVybmFsIHRhYmxlcyB0aGF0IGFyZSBnZW5lcmF0ZWQgZnJvbSB0
aGUgREIuCmRpZmYgLXVyTiB0ZXN0cy1vcmlnL21pc2MvZWxmY2hrL21ha2VmaWxlIHRlc3RzL21p
c2MvZWxmY2hrL21ha2VmaWxlCi0tLSB0ZXN0cy1vcmlnL21pc2MvZWxmY2hrL21ha2VmaWxlCTIw
MDYtMDEtMTEgMTk6MzM6NTAuNjg4MjE1MjU2IC0wODAwCisrKyB0ZXN0cy9taXNjL2VsZmNoay9t
YWtlZmlsZQkyMDA2LTAxLTExIDE5OjM0OjExLjY3NTAyNDc3NiAtMDgwMApAQCAtMiw4ICsyLDgg
QEAKIAogT0JKUz1keW5zeW1zLm8gZHluYW1pYy5vIGR5bnRhZ3MubyBkdG5lZWRlZC5vIGVsZmNo
ay5vIGhkci5vIHByb2doZHIubyBcCiAJc2VjdGluZm8ubyBzZWN0aW9ucy5vIHN5bXZlcnMubyB1
dGlsLm8gcHJvZ2ludGVycC5vIHByb2diaXRzLm8gXAotCW5vdGUubyBkdW1wYnl0ZXMubyBkd2Fy
Zi5vIHNlY3R0eXBlLm8KLUdFTlNSQ1M9ZHluc3ltcy5jIGR0bmVlZGVkLmMgc2VjdGluZm8uYyBz
ZWN0dHlwZS5jIGR5bnRhZ3MuYyBkeW5zeW1zLmMuY2hrCisJbm90ZS5vIGR1bXBieXRlcy5vIGR3
YXJmLm8gc2VjdHR5cGUubyBtb2R1bGVzLm8KK0dFTlNSQ1M9ZHluc3ltcy5jIGR0bmVlZGVkLmMg
c2VjdGluZm8uYyBzZWN0dHlwZS5jIGR5bnRhZ3MuYyBkeW5zeW1zLmMuY2hrIG1vZHVsZXMuaCBt
b2R1bGVzLmMKIExJQlM9IC4uL3RldGovbGlidGV0ai5hCiBMSUI9bGliZWxmY2hrLmEKIApAQCAt
MjAsNyArMjAsNyBAQAogY2hlY2s6IGR5bnN5bXMuYyBkeW5zeW1zLmMuY2hrCiAJZGlmZiBkeW5z
eW1zLmMgZHluc3ltcy5jLmNoawogCi1keW5zeW1zLmM6CitkeW5zeW1zLmM6IG1vZHVsZXMuaCBt
b2R1bGVzLmMgbWtmdW5jbGlzdAogCS4vbWtmdW5jbGlzdCA+ZHluc3ltcy5jCiAKIGR5bnN5bXMu
Yy5jaGs6CkBAIC00MywzICs0Myw2IEBACiAKIGRpc3RjbGVhbjogY2xlYW4KIAlybSAtZiAkKEdF
TlNSQ1MpCisKK21vZHVsZXMuYyBtb2R1bGVzLmg6IGR1bXBfbW9kdWxlcworCS4vZHVtcF9tb2R1
bGVzCmRpZmYgLXVyTiB0ZXN0cy1vcmlnL21pc2MvZWxmY2hrL3V0aWwuYyB0ZXN0cy9taXNjL2Vs
ZmNoay91dGlsLmMKLS0tIHRlc3RzLW9yaWcvbWlzYy9lbGZjaGsvdXRpbC5jCTIwMDYtMDEtMTEg
MTk6MzM6NTAuNjg5MjE1MTA0IC0wODAwCisrKyB0ZXN0cy9taXNjL2VsZmNoay91dGlsLmMJMjAw
Ni0wMS0xMSAxOTo1Mzo1Ni45NDk4MzU2MTYgLTA4MDAKQEAgLTE0LDYgKzE0LDcgQEAKICNpbmNs
dWRlIDxzeXMvbW1hbi5oPgogI2luY2x1ZGUgPHN5cy9zdGF0Lmg+CiAjaW5jbHVkZSAiZWxmY2hr
LmgiCisjaW5jbHVkZSAibW9kdWxlcy5oIgogCiBjaGFyICoKIEVsZkdldFN0cmluZ0luZGV4KEVs
ZkZpbGUgKmZpbGUsIGludCBvZmZzZXQsIGludCBpbmRleCkKQEAgLTEwMCw0MiArMTAxLDM3IEBA
CiAgICAgfQogfQogCi0KIGNoYXIgKgogZ2V0bW9kdWxlbmFtZShpbnQgbW9kKQogewotCXN0YXRp
YyBjaGFyIGJ1ZlsxMDI0XTsKLQotCWJ1ZlswXT0wOyAvKiByZXNldCB0aGUgc3RyaW5nICovCi0K
LQlpZiggbW9kICYgTFNCX0NvcmUgKQotCQlzdHJjYXQoYnVmLCAiTFNCX0NvcmUgIik7Ci0JaWYo
IG1vZCAmIExTQl9HcmFwaGljcyApCi0JCXN0cmNhdChidWYsICJMU0JfR3JhcGhpY3MgIik7Ci0J
aWYoIG1vZCAmIExTQl9DcHAgKQotCQlzdHJjYXQoYnVmLCAiTFNCX0MrKyAiKTsKLQotCXJldHVy
biBidWZbMF0/YnVmOiJVbmtub3duIE1vZHVsZSI7CisJc3RydWN0IGxzYl9tb2R1bGUgKm0gPSBM
U0JfTW9kdWxlczsKKwl3aGlsZShtLT5uYW1lKSB7CisJCWlmKG1vZCA9PSBtLT5mbGFnKQorCQkJ
cmV0dXJuIG0tPm5hbWU7CisJCW0rKzsKKwl9CisJcmV0dXJuICJVbmtub3duIE1vZHVsZSI7CiB9
CiAKIGludAogZ2V0bW9kdWxldmFsKGNoYXIgKm1vZCkKIHsKLQlpZiggc3RyY2FzZWNtcChtb2Qs
IkxTQi1Db3JlIik9PTAgKQotCQlyZXR1cm4gTFNCX0NvcmU7Ci0JaWYoIHN0cmNhc2VjbXAobW9k
LCJMU0JfQ29yZSIpPT0wICkKLQkJcmV0dXJuIExTQl9Db3JlOwotCWlmKCBzdHJjYXNlY21wKG1v
ZCwiTFNCLUdyYXBoaWNzIik9PTAgKQotCQlyZXR1cm4gTFNCX0dyYXBoaWNzOwotCWlmKCBzdHJj
YXNlY21wKG1vZCwiTFNCX0dyYXBoaWNzIik9PTAgKQotCQlyZXR1cm4gTFNCX0dyYXBoaWNzOwot
CWlmKCBzdHJjYXNlY21wKG1vZCwiTFNCLUMrKyIpPT0wICkKLQkJcmV0dXJuIExTQl9DcHA7Ci0J
aWYoIHN0cmNhc2VjbXAobW9kLCJMU0JfQysrIik9PTAgKQotCQlyZXR1cm4gTFNCX0NwcDsKLQlp
Ziggc3RyY2FzZWNtcChtb2QsIkxTQi1DcHAiKT09MCApCi0JCXJldHVybiBMU0JfQ3BwOwotCWlm
KCBzdHJjYXNlY21wKG1vZCwiTFNCX0NwcCIpPT0wICkKLQkJcmV0dXJuIExTQl9DcHA7Ci0JcmV0
dXJuIDA7CisJc3RydWN0IGxzYl9tb2R1bGUgKm0gPSBMU0JfTW9kdWxlczsKKwlpbnQgZmxhZyA9
IDA7CisJY2hhciAqcCA9IHN0cmR1cChtb2QpOworCWlmKHAgPT0gTlVMTCkgeworCQlmcHJpbnRm
KHN0ZGVyciwgIlVuYWJsZSB0byBhbGxvYyBuZWVkZWQgbWVtb3J5XG4iKTsKKwkJcmV0dXJuIDA7
CisJfQorCisJd2hpbGUoTlVMTCAhPSAocCA9IGluZGV4KHAsICctJykpKQorCQkqcCA9ICdfJzsK
KworCXdoaWxlKG0tPm5hbWUgJiYgMCA9PSBmbGFnKSB7CisJCWlmKHN0cmNhc2VjbXAobW9kLCBt
LT5uYW1lKSA9PSAwKQorCQkJZmxhZyA9IG0tPmZsYWc7CisJCW0rKzsKKwl9CisJZnJlZShwKTsK
KwlyZXR1cm4gZmxhZzsKIH0K

------_=_NextPart_001_01C6172C.26A70BA4
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
lsb-test mailing list
[email protected]
http://mail.freestandards.org/mailman/listinfo/lsb-test

------_=_NextPart_001_01C6172C.26A70BA4--