On Fri, Feb 11, 2022 at 12:46:32AM +0200, Mohamed Atef wrote: > i want to make the variable ompd_dll_locations global to openMP > runtime according to my understanding i should add it to OMP_5.1 {} in
Given that it is not going to make GCC 12 which introduced the OMP_5.1 symbol version, our policy is that symbols shouldn't be added to symbol versions that were already released in earlier compiler versions. But, ompd_dll_locations has been introduced already in OpenMP 5.0, not 5.1, so it should go into: OMP_5.0.3 { global: ompd_dll_locations; } OMP_5.0.2; rather than OMP_5.1.1. > libgomp.map and its definition should be done in initialize_env() function > in env.c is there anything else needed to be done. Introduction of ompd_dll_locations is just one of the many steps to implement OMPD, and I'd say it should go together with actually introducing the libgompd library in libgomp/Makefile.am because the var just points to the library. Note, if you only make changes inside of libgomp/, you don't really need to rebuild the whole compiler for it, it is enough to run make in the <target>/libgomp/ subdir of the builddir, and similarly for testing you could just run make check in that directory (at least during your development process, before submitting patches to gcc-patches full bootstrap/regtest should be done). > another question i modified the source and rebuilt gcc would i be able to > see my changes if i used the new gcc? If yes, why do we implement testsuite? Sure, you can see it through readelf -Wa on .libs/libgomp.so.1 or ideally tested in a testcase added into the libgomp testsuite. > By the way, we should finish the implementation by next july, so we need > your help. That help can come when you actually post patches and in patch review we can guide you what should be changed and how and what is ok. Jakub