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--