tag:blogger.com,1999:blog-5268847417417953349.post6659481320170201891..comments2024-02-11T03:28:39.770-05:00Comments on inactivity log for davidz: Writing a C library, part 5davidzhttp://www.blogger.com/profile/18166813552495508964noreply@blogger.comBlogger6125tag:blogger.com,1999:blog-5268847417417953349.post-32413751499332834642018-05-14T09:57:48.717-04:002018-05-14T09:57:48.717-04:00Just like Chris, I'd also like some clarificat...Just like Chris, I'd also like some clarification on the list of ABI-compatible changes in the API/ABI section. How is adding parameters ever safe? Could you explain further what you mean with "if it does not cause leaks"?elvishttps://www.blogger.com/profile/03683966606505330211noreply@blogger.comtag:blogger.com,1999:blog-5268847417417953349.post-36523901084787986302013-01-25T11:33:16.278-05:002013-01-25T11:33:16.278-05:00Very good overview of libraries. I like the links ...Very good overview of libraries. I like the links to outside resources, very handy!Anonymoushttps://www.blogger.com/profile/09587129517538176370noreply@blogger.comtag:blogger.com,1999:blog-5268847417417953349.post-78344257836086323592011-07-08T17:28:52.273-04:002011-07-08T17:28:52.273-04:00Structure versioning guidelines in glibc
http://so...Structure versioning guidelines in glibc<br />http://sourceware.org/glibc/wiki/Development/Versioning_A_Structurepaul_moloneyhttps://www.blogger.com/profile/02683930763932832637noreply@blogger.comtag:blogger.com,1999:blog-5268847417417953349.post-57736976168049559132011-07-06T21:21:24.988-04:002011-07-06T21:21:24.988-04:00An interesting and somewhat elegant variant of a p...An interesting and somewhat elegant variant of a parallel installation with symbol versioning dates back to Multics, and some early linkers.<br /><br />This versions the interface or a struct passed via it, and allows asynchronous change: the client and server need not change at the same time.<br /><br />This is described in Paul Stachour's article in CACM, at http://cacm.acm.org/magazines/2009/11/48444-you-dont-know-jack-about-software-maintenance/fulltext<br /><br />--dave (who helped on the article) c-bAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-5268847417417953349.post-84472200763509650422011-07-06T20:16:08.039-04:002011-07-06T20:16:08.039-04:00How does adding new parameters to an existing func...How does adding new parameters to an existing function NOT break the function's ABI?<br /><br />1. If a v2 caller passes unexpected parameters to a v1 library, then the library will safely ignore them. No problem.<br /><br />2. But if a v1 caller passes TOO FEW parameters to a v2 library, then the library will read garbage values for the new parameters (unless the v2 library is deduce if the new parameters are missing based on the values of the old parameters).Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5268847417417953349.post-9549182719447271612011-07-06T04:03:45.424-04:002011-07-06T04:03:45.424-04:00This is a GREAT series of articles. I especially l...This is a GREAT series of articles. I especially like the many very useful links. Go try and write something like this on a dead-trees book.<br /><br />Thanks a lot!fredcadetehttps://www.blogger.com/profile/09428190248685796484noreply@blogger.com