Shared Passive Library Units werden verwendet, um globale Daten zu verwalten, auf die von mehreren aktiven Partitionen zugegriffen wird. Auch sie sind passiv, allerdings können sie nur genau einer Partition zugeordnet werden. Bei solchen Einheiten ist sichergestellt, daß es nicht möglich ist, ist auf Daten oder Tasks einer Partition über die in einer Shared Passive Library Unit deklarierten Objekte von einer anderen Partition aus zuzugreifen. So eine Einheit darf daher keinen Access-Typ, der auf einen klassenweiten Typ zeigt, keinen Task-Typ und kein geschütztes Objekt mit Entries auf oberster Bibliotheksebene beinhalten. Sie darf sich nur auf andere Shared Passive Library Units und auf Pure Library Units beziehen. Das zugehörige Pragma lautet pragma Shared_Passive(Name).