On Tue, Nov 22, 2016 at 02:27:44PM +0100, Martin Jambor wrote: > I have basically copied what libgfortran did, with additional checking > for HAVE_UNISTD_H when attempting to implement secure_getenv in its > absence (which is maybe unnecessary but should not do any harm) and I > also needed to add -D_GNU_SOURCE to plugin compilation flags. > Finally, I have changed all getenv users in the plugin to use > secure_getenv.
I'm not sure about the all getenv users to secure_getenv, for the specification of the library to dlopen it is essential, for the rest it is debatable; but it is your choice. > +hsa_status_t hsa_executable_validate(hsa_executable_t executable, > + uint32_t *result); > +uint64_t hsa_queue_add_write_index_acq_rel(const hsa_queue_t *queue, > + uint64_t value); ... > +hsa_status_t hsa_executable_readonly_variable_define( > + hsa_executable_t executable, hsa_agent_t agent, const char > *variable_name, > + void *address); If hsa.h is our header rather than one imported from somewhere else, can you tweak the formatting (space before (, in the last above case wrap after type to allow more arguments on a line? If it is just imported from somewhere else, please disregard. Otherwise LGTM. Jakub