I suggest that "*" be allowed as character in a library_identifier shall represent a multiple character wildcard. When a library name with a wildcard is found in the liblist, the library name is expanded to the names of all declared libraries matching the library name pattern. The expanded list of library names are ordered according to the declaration order in the library map file. The following syntax: default liblist * ; Would exactly duplicate the library search order used in absence of a configuration file: search according to the library declaration order (IEEE Std. 1364-2001 13.5.1). It is important to be able to explicitly declare this default search path while using a configuration file. The following example demonstrates how this syntax can simplify the use of library mapping files. For example if lib.map contains: library rtl "/proj/rtl/*.v"; /* design */ library behavioral /behlib/rtl; // only for simulation library tech3 /tech/update3/rtl; // updated versions of tech library tech2 /tech/update2/rtl; // updated versions of tech library tech1 /tech/update1/rtl; // updated versions of tech library tech /tech/base/rtl; include SharedIP.libmap; and our desired liblist is: rtl tech3 tech2 tech1 tech behavioral + all the libraries listed in the SharedIP.libmap. We could simply declare: default liblist rtl tech* * ; Plus if a new entry: library tech4 /tech/update4/rtl is added to lib.map, all the configurations in that directory do not need to be updated.